import request from '@/config/axios'

// 人员 VO
export interface UserVO {
  id: number // 主键
  userCode: string // 人员编码
  userName: string // 人员名称
  userType: string // 人员类型
  userNumber: string // 工号
  phone: string // 联系方式
  mail: string // 邮箱
  entryTime: Date // 入职日期
  idCard: string // 身份号
  sex: number // 性别
  companyId: number // 所属公司
  deptId: string // 部门主键集合，以逗号分割
  loginPwd: string // 登录密码
  disabled: number // 启停状态
}

// 人员 API
export const UserApi = {
  // 查询人员分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/mdm/user/page`, params })
  },

  // 查询人员详情
  getUser: async (id: number) => {
    return await request.get({ url: `/mdm/user/get?id=` + id })
  },

  // 新增人员
  createUser: async (data: UserVO) => {
    return await request.post({ url: `/mdm/user/create`, data })
  },

  // 修改人员
  updateUser: async (data: UserVO) => {
    return await request.put({ url: `/mdm/user/update`, data })
  },

  // 删除人员
  deleteUser: async (id: number) => {
    return await request.delete({ url: `/mdm/user/delete?id=` + id })
  },

  // 导出人员 Excel
  exportUser: async (params) => {
    return await request.download({ url: `/mdm/user/export-excel`, params })
  },
}